home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / comm / bbs / filelister146.lha / docs / FileLister.DOK < prev    next >
Text File  |  1995-09-25  |  40KB  |  699 lines

  1.  
  2.                       Transamiga FileLister V1.46
  3.                       ---------------------------
  4.  
  5.                     geschrieben 1993-95 von Mathias Supp
  6.  
  7.              Sysop der Amiga Inside I Line 1: ++49(0)721-854112
  8.                                       Line 2: ++49(0)721-841292
  9.                                       Line 3: ++49(0)721-841230
  10.  
  11.              erreichbar ueber : 2:2476/539.0@fidoclassic
  12.                                 39:173/50.0@amiganet
  13.                                 s_supp@ira.uka.de
  14.  
  15.          Modem : 1. ZyXEL U-1496E Plus - 1200-19200bps [V32(bis),ZyX]
  16.                  2. Digitech SG2834    - 1200-28800bps [V32(bis),VFC,V34]
  17.                  3. Digitech SG2834    - 1200-28800bps [V32(bis),VFC,V34]
  18.                           Ausgabe : 25.09.1995
  19.  
  20. ============================================================================
  21.  
  22. Einleitung :
  23. ------------
  24.  
  25. Zunaechst entschuldige ich mich dafuer, dass die deutsche Anleitung keine
  26. Installtionshinweise enthaelt. Dies wird wohl auch noch erledigt, es kommt
  27. mir im Moment aber mehr darauf an, dass die Leute, die die Registrierungs-
  28. gebuehr bezahlt haben, auch ihre persoenliche Version benutzen koennen.
  29.  
  30. Dieses Programm habe ich geschrieben, weil ich ueber die mitgelieferten
  31. Utilities von Transamiga frustriert bin :-)
  32.  
  33. Es gibts zwar seit einiger Zeit schon Arexx-Programme, die Aehnliches
  34. leisten, jedoch sind diese erschreckend langsam.
  35.  
  36. ACHTUNG ! Diese Programm wurde geschwindigkeitsoptimiert ! Bei einem
  37.           kompletten Newfiles-Scan z.B. werden ALLE Files.BBS eingelesen.
  38.           Dies kann bei ca. 3000 Files in der Box ein Speicherbedarf von
  39.           ca. 1MB bedeuten. Ist nicht genuegend Speicher vorhanden,
  40.           werden nachfolgende Files.BBS nicht eingelesen und so behandelt,
  41.           als waeren sie LEER.
  42.  
  43.           SEHR wichtig : Leute, die nur ca. 1MB frei haben, sollten
  44.           Filelister nicht benutzen, da der Speicher sonst zu stark
  45.           fragmentiert wird. Dies hat zu Folge, dass mind. einmal am Tag
  46.           ein Reset durchgefuehrt werden muss.
  47.  
  48.           Seit V0.411 wird ein Arexx-Skript mitgeliefert, das entscheidet,
  49.           wann ein Reset durchgefuehrt werden muss. In der im Archiv ent-
  50.           haltenen Version wird nur eine Meldung auf dem Bildschirm aus-
  51.           gegeben. Im Grunde koennte man aber auch die Warnungszeile durch
  52.           ein "address command 'reset'" ersetzen. Der Aufruf-
  53.           zeitpunkt sollte am besten im Logoff.trans in der allerletzten
  54.           Zeile sein (z.B. CALL 'BBS:Rexx/CheckMem.rexx"). Zur Sicherheit
  55.           setzt man vor den Resetteil noch eine Warteschleife, damit
  56.           nicht waehrend dem Festplattenzugriff geresettet wird.
  57.           (z.B. "address command 'wait 10'")
  58.  
  59.           In der momentanen Version benoetigt "FileLister" 18462 Bytes
  60.           Stack.
  61.  
  62. Filelister wurde Enforcer/Mungwall-Tests unterzogen, wobei KEINERLEI
  63. Fehler auftraten. Damit sollte ein Hoechstmass an Laufstabilitaet garan-
  64. tiert sein.
  65.  
  66.  
  67. ============================================================================
  68.  
  69. Inhalt des Archivs :
  70.  
  71.   - FileLister             : das Programm
  72.   - FileLister_NC          : das Programm OHNE Stackcheck/Subrangecheck/...
  73.                              VORSICHT ist geboten ! Im Falle eines Programm-
  74.                              fehlers wird der Rechner mit grosser Sicherheit
  75.                              abstuerzen; Vorteil dieser Version ist die etwas
  76.                              hoehere Geschwindigkeit
  77.   - FileLister.DOK         : diese Dokumentation
  78.   - FileLister.DOC         : eine englische Anleitung
  79.   - FileListerTech.DOK     : Programmiererinfos (momentan nur in deutsch)
  80.   - History.DOC            : Geschichte seit der 1. oeffentlichen Version
  81.   - Example.trans          : ein Beispiel-Skript, wie FileLister aufgerufen
  82.                              wird
  83.   - Logoff.trans           : notwendige Eintraege fuer das Logoff.trans
  84.   - CheckMem.Rexx          : testet die Speicherintegritaet
  85.   - Reset                  : tut, was der Name sagt :-)
  86.   - DeleteMarks.trans      : Uebergangsloesung, um File-Markierungen
  87.                              loeschen zu koennen
  88.   - Upload.Trans           : ein Beispiel, wie es mit "MemoryLamer NO" aus-
  89.                              sehen koennte
  90.   - FileLister.Cfg         : Beispiel-Config-File fuer Filelister
  91.                              Ist dieses nicht vorhanden, bzw. wird es nicht
  92.                              gefunden, werden automatisch die Grundein-
  93.                              stellungen genommen. (diese sind in der
  94.                              Beispiel-Config enthalten)
  95.                              Der Aufbau ist selbsterklaerend.
  96.   - Deutsch.FL.Lang        : Beispieldatei fuer deutsche Textausgabe
  97.   - English.FL.Lang        : Beispieldatei fuer englische Textausgabe
  98.   - FL.Help*               : Die Online-Hilfe-Texte
  99.                              Format : FL.Help[.Access][.Sprache][.ANSI]
  100.                              Mitgelieferte Hilfe-Texte :
  101.                              FL.Help
  102.                              FL.Help.ANSI
  103.                              FL.Help.255
  104.                              FL.Help.255.ANSI
  105.                              FL.Help.Deutsch
  106.                              FL.Help.Deutsch.ANSI
  107.                              FL.Help.255.Deutsch
  108.                              FL.Help.255.Deutsch.ANSI
  109.                              FL.Help.English
  110.                              FL.Help.English.ANSI
  111.                              FL.Help.255.English
  112.                              FL.Help.255.English.ANSI
  113.   - TACFl156.lha           : Filelistengenerator, der auch entsprechende
  114.                              Indexfiles fuer Filelister erzeugen kann
  115.   - MakeIndex              : Beispielbatchdatei, um einen sortierten Index
  116.                              fuer Filelister zu erzeugen
  117.   - ReadFLData.0?0         : Programm, um den Index fuer Filelister zu
  118.                              laden. Dieses MUSS vor dem Start von Fileliste
  119.                              aufgerufen werden.
  120.                              Maske : ReadFLData CONFIGPATH/A SHOWNEW/K
  121.                              NOTININDEX/K
  122.                              ACHTUNG : ShowNew und NotInIndex sollten
  123.                              natuerlich mit den Werten in der FileLister.Cfg
  124.                              uebereinstimmen
  125.   - FreeFLData             : gibt Speicher von ReadFLData frei
  126.   - GetFile                : nuetzt die neuen Faehigkeiten von Filelister
  127.                              aus, wenn ein Index im Speicher liegt, wobei
  128.                              (Aufruf : GetFile NAME/A/M CL=COMPLETELINE/S)
  129.                              mehrere Files und Pattern erlaubt sind.
  130.                              WICHTIG : GetFile funktioniert nur mit im
  131.                              Speicher liegendem Index !! (Version 2.4/
  132.                              C-Version)
  133.  
  134. ============================================================================
  135.  
  136. Was kann es ?
  137. -------------
  138.  
  139. Listen natuerlich ( :-) ) und Files schicken.
  140.  
  141. Anfallender Speicher (sofern das Index-Feature benutzt wird) zwischen
  142. mehreren Filelistern teilen !
  143.  
  144. Per Arexx anzugeben     : - Alle Files aller Areas
  145.                           - Alle Files einer Area
  146.                           - Abfrage, ob alle Files oder nur die der
  147.                             aktuellen Area
  148.  
  149.                           - Neue Files aller Area anzeigen
  150.                           - Abrage, ob in allen Areas nach neuen Files
  151.                             gesucht werden soll
  152.  
  153.                           - Files suchen (auch mit Pattern) mit Abfrage,
  154.                             ob in allen Areas gesucht werden soll
  155.  
  156.                           - markierte Files senden und gegebenenfalls
  157.                             neue dazu markieren
  158.  
  159. Die Markier/Fake/Changedesc-Routine kann folgende Faelle behandeln :
  160.  - Zahl vor dem File (z.B. "17" markiert das File mit der Nr. 17)
  161.  - Bereich (z.B. "17-77" markiert die Files mit den Nummern 17 bis 77)
  162.  - Filenname (keine Erklaerung ;-) )
  163.  - Amiga-DOS 2.x-kompatibler Pattern (z.B. "ff8(5[1-9]|60).lha" markiert
  164.                                       die Files : ff851.lha bis ff860.lha)
  165.  
  166. Der Faker kann Upload fuer den User sowohl gutschreiben, also auch ab-
  167. ziehen. Im Falle des Abzugs kann das File auch gleich geloescht werden.
  168. In jedem Fall bekommt der User eine private Mail vom Faker.
  169.  
  170. ChangeDescription aendert eine bestehende Beschreibung zu einem File und
  171. achtet dabei darauf, dass der vorhandene Downloadcounter nicht geaendert
  172. wird oder falls nicht vorhanden, hinzugefuegt wird.
  173.  
  174. ============================================================================
  175.  
  176. Parameter :
  177. -----------
  178.  
  179. BBSLINE     : Line-Nummer der betreffenden BBS-Line (MUSS angebenen werden)
  180.  
  181. CONFIG      : optional kann hier ein Config-File angegeben werden
  182.  
  183. Bemerkung : FileLister liefert eine Fehlermeldung, wenn BBSLINE nicht
  184.             angegeben wird.
  185.  
  186.  
  187. Arexx-Befehle : (Portname sollte FILELISTER.bbsline sein !)
  188. ---------------
  189.  
  190. NEWFILES        : Newfiles-Scan starten
  191.  
  192. ALLNEWFILES     : NewFiles-Scan von allen Areas
  193.  
  194. AREAFILES       : Files der aktuellen Area anzeigen
  195.  
  196. ALLFILES        : Files von allen Areas anzeigen
  197.  
  198. LISTFILES       : Files von allen oder der aktuellen Area anzeigen
  199.  
  200. SEARCHFILES     : Searchfiles-Scan starten
  201.  
  202. DOWNLOAD        : Download-Routine aufrufen
  203.  
  204. MARK            : Identische Funktion in der Fileliste als Arexx-Befehl,
  205.                   mit der Ausnahme, dass KEINERLEI Bildschirmausgaben
  206.                   stattfinden.
  207.                   Moegliche Parameter :
  208.                   - Nummer (sofern zuvor etwas gelistetet wurde)
  209.                   - Pattern (Vorsicht : KEIN Abbruch beim Suchen moeglich)
  210.                   - Name
  211.                   - Aufzaehlung der obigen Typen mit Kommata getrennt
  212.                   Beispiel :
  213.                   RX "ADDRESS 'FILELISTER.0' 'MARK ff901.lha,ff80?.lha'"
  214.  
  215. RESCAN [No]     : Gibt den Speicher fuer die zuletzt aufgelisteten Files
  216.                   frei; wird als Parameter noch eine Nummer angegeben, so
  217.                   wird die der Nummer zugeordneten Area neu eingelesen
  218.                   (die zugehoerigen Nummern vom vorherigen Listen gehen
  219.                    verloren!). Dieser Parameter ist bei Benutzung der
  220.                   "MemoryLamer NO" - Option DRINGEND erforderlich. Ein
  221.                   Beispiel liegt bei. (Upload.Trans)
  222.  
  223. LOADINDEX [Cfg] : Laed SAEMTLICHE Files.BBS'e ein und erzeugt danach einen
  224.                   sortierten Index im Speicher; das Masterconfigfile mit
  225.                   komplettem Pfad sollte angeben werden, da keine Infos
  226.                   von TA geholt werden, um diese Vorbereitung OHNE
  227.                   ein laufendes BBS treffen zu koennen. Desweiteren wird
  228.                   eine ENV-Variable (TA.Index) gesetzt, die die Anzahl der
  229.                   Files im Index und einen Zeiger auf das Array von
  230.                   Stringpointern enthaelt, um anderen Programmen den
  231.                   Zugriff auf den sortierten Index zu ermoeglichen.
  232.                   Format : ASCII 1. Wort = Anzahl Zeilen
  233.                            ASCII 2. Wort = Zeiger auf Stringpointer-Array
  234.  
  235. QUITFILELISTER
  236. oder QUIT      : Filelister aus dem Speicher entfernen und Port freigeben
  237.  
  238. Beispiel, um einen Befehl an Filelister auf Line 0 einen Befehl zu geben :
  239. RX "ADDRESS 'FILELISTER.0' 'QUITFILELISTER'"
  240.  
  241. vom CLI aus. Im Arexx-Prg muss man das RX und aeussersten Quotes weglassen.
  242. Obiges wuerde Filelister deaktivieren.
  243.  
  244. ============================================================================
  245.  
  246. Geschichte :
  247. ------------
  248.  
  249. V0.01     : 16.05.93 Newfiles-Scan funktioniert mit Markieren
  250. V0.02     : 24.05.93 Searchfiles und AreaFiles implementiert
  251. V0.03     : 25.05.93 der TA-Faker funktioniert bis auf das Updaten des
  252.                      Message.BBS und dem Aufruf von "RESCAN"
  253. V0.04     : 27.05.93 das Updaten der Message.BBS/RESCAN und loeschen
  254.                      der aeltesten Message funktioniert nun; ausserdem
  255.                      kann der TA-Faker nun Files, die mit "Minus"
  256.                      gefaket wurden, gleich loeschen
  257. V0.05     : 30.05.93 werden die Areas, in denen keine neuen/gesuchten
  258.                      Files enthalten sind, bei NICHT-Ansi-Usern erst
  259.                      gar nicht angezeigt, damit der Bildschirm schoen
  260.                      aufgeraeumt bleibt. Ansi-User sehen weiterhin, bei
  261.                      welcher Area der File-Scan gerade ist.
  262. V0.06     : 03.06.93 funktioniert endlich das Veraendern der Beschreibungen,
  263.                      ausserdem kann nun auch waehrend der Auflistung von
  264.                      leeren Areas abgebrochen werden
  265. V0.07     : 03.06.93 hab ich bemerkt, dass keine Hotkeys unterstuetzt
  266.                      werden; nun geht's aber :-)
  267. V0.08     : 04.06.93 eine Zwischenversion fuer Memory-Lamer
  268. V0.09     : 04.06.93 nun koennen bis zu 9999 Files numeriert werden
  269. V0.10     : 10.06.93 waehrend des Auflistens der durch Pattern gefundenen
  270.                      Files, kann nun mit SPACE/CTRL+C abgebrochen werden
  271. V0.11     : 17.06.93 wurden SAEMTLICHE Befehle zur Bildschirmausgabe so
  272.                      umgesetzt, dass kein Arexx-Befehl mehr noetig ist.
  273.                      Daraus ergibt sich ein merklicher Geschwindikeits-
  274.                      gewinn.
  275. V0.12     : 23.06.93 werden mehr als ein File GLEICHZEITIG, z.B. mit
  276.                      Pattern, gefakt o.ae., wird nach jedem File gefragt,
  277.                      ob fortgesetzt werden soll. In V0.11 war ein Abbrechen
  278.                      nicht moeglich ! Ausserdem wurde in allen Teilen des
  279.                      Programms ein Carrier-Check eingebaut, der auch im
  280.                      Falle des CarrierLost einen Eintrag im Logbuch macht.
  281. V0.13     : 24.06.93 war eine Testversion fuer mich : die markierten Files
  282.                      werden durch einen "*" gekennzeichnet
  283. V0.14     : 05.07.93 gibt es nunmehr 2 Versionen :
  284.                      1. bei Eingabe eines Dateinamen wird im Files.BBS
  285.                         gesucht ("FileLister-FilesBBS")
  286.                      2. s.o. nur wird im Directory DIREKT gesucht
  287.                      ausserdem wurde eine Unschoenheit bei NON-Ansi ent-
  288.                      fernt; ebenso kann man nicht mehr ueber die Zeile
  289.                      hinausschreiben, wenn man Files in der Markierungs-
  290.                      routine aufzaehlt
  291. V0.15     : 05.07.93 wurde aufgrund eines Flames vom Thomas die Anzeige
  292.                      der aktuellen Area beim Filemarkieren eingebaut;
  293.                      NON-Ansi-User sehen nun auch in 10-er Schritten,
  294.                      wie weit durchsucht wurde
  295. V0.16     : 29.07.93 kann FileLister nun auch die ".ReadMe"-Files von
  296.                      z.B. der AmiNet-CD als Langbeschreibung erkennen
  297.                      und ausgeben.
  298. V0.17     : 30.07.93 musste ich einen SEHR schwerwiegenden Bug ent-
  299.                      fernen, der zum Fehlmarkieren bei Areas >255 fuehrte.
  300.                      Danke an Alexander , der mich darauf brachte.
  301. V0.19     : 30.08.93 hab' ich einen INTERNEN Parameter eingebaut, der
  302.                      dafuer sorgt, dass Filelister nur soviel RAM verbraucht,
  303.                      wie minimal noetig
  304. V0.20     : 31.08.93 gibt es ENDLICH das lang ersehnte Config-File :-)
  305.                      als nette Option hab ich noch fuer CD-ROM-Besitzer
  306.                      ein Schluesselwort eingebaut, mit dem man die Areas
  307.                      angeben kann, die beim Newfiles-Scan beruecksichtigt
  308.                      werden sollen
  309. V0.21     : 02.93.93 geht es Schlag auf Schlag :-)))
  310.                      Filelister wird nun (am besten nach dem Start von
  311.                      Transamiga) in den Speicher geladen und wird dann
  312.                      per Arexx gesteuert. Sinn soll sein, dass sich
  313.                      in der naechsten Version mehrere Filelister den
  314.                      Speicher fuer die Files.BBS'e teilen koennen !
  315.                      Desweiteren soll die Up-/Download-Routine mit im-
  316.                      plementiert werden.
  317. V0.22     : 06.09.93 wurde die Downloadroutine implementiert; es werden
  318.                      saemtliche Protokolle unterstuetzt; desweiteren
  319.                      koennen die zuletzt aufgelisteten Nummern bei der
  320.                      weiteren Eingabe von Files benutzt werden
  321. V0.23     : 07.09.93 hab' ich noch "Autologoff" eingebaut, das ich an-
  322.                      scheinend in geistiger Umnachtung in 0.22 vergessen
  323.                      hatte :-) Ein neues Keyword ermoeglicht die Angabe
  324.                      der Anzahl der Messageareas (Privat Use !)
  325.                      Als weiteres wurde ein Bug behoben, der ein DIREKTES
  326.                      Aufrufen der Download-Routine unmoeglich machte
  327. V0.24     : 08.09.93 sind ein paar Anregungen vom Sami implementiert
  328.                      worden : "Delete" beim Listenprompt und
  329.                      "SetNodeLocation" fuer die einzelnen Unterprogramme;
  330.                      desweiteren kann nun auch bei der Filemarkierung ab-
  331.                      gebrochen werden, wenn der Name DIREKT ohne Pattern
  332.                      eingeben wird; zusaetzlich werden nun auch die Tasten
  333.                      ESC und CTRL+D fuer den Abbruch beruecksichtigt;
  334.                      sowohl Abbruchpruefung, also auch Carrier-Abfrage
  335.                      sollten nun wesentlich sicherer sein, da ich auf die
  336.                      TA.lib-Befehle zureuckgegriffen habe
  337. V0.25     : 09.09.93 sind nun wieder ein paar Dinge geaendert worden :
  338.                      - ANSI-User bekommen den rausgescrollten Teil des
  339.                        Bildschirms beim Filemarkieren wieder komplettiert
  340.                      - SETNODELOCATION enthaelt nun auch brav den Usernamen
  341.                        die Texte 100-105 sind fuer die "Anhaengsel" da
  342.                      - der "0m"-Bug bei NON-Ansi ist entfernt
  343.                      - das Keyword "ShowLogoffText" bestimmt, ob beim
  344.                        Autologoff der GOODBYE-Text angezeigt werden soll
  345. V0.26     : 09.09.93 wird nun auch der Bildschirm wieder komplettiert,
  346.                      wenn Faker o.ae. benutzt wird
  347.                      neues Keyword : CompleteList
  348. V0.27     : 14.09.93 darf nun auch ein Gast die Fileliste benutzen :-)
  349.                      Danke an Thomas fuer den genauen Bug-Report
  350. V0.28     : 15.09.93 kann man nach einem Abbruch der Fileliste mit Space
  351.                      o.ae. wieder die Liste fortsetzen; sollte es jemand
  352.                      stoeren, mach ich es per Keyword konfigurierbar :-)
  353. V0.29     : 22.09.93 wurden ein paar Unschoenheiten und Bugs entfernt :
  354.                      - auf eine Area wird nun nur noch zugegriffen, wenn
  355.                        der Access UND die Flags stimmen; markiert wurde
  356.                        zwar schon vorher nach diesen Kriterien, aber
  357.                        gerade auf CDs war das Suchen doch recht zeitraubend
  358.                      - der Bug beim Bildschirm-Komplettieren nach Aufruf
  359.                        von Info wurde behoben
  360.                      - bei der Pattern-Eingabe wird nun auch das Privat-
  361.                        fach mit durchsucht
  362.                      - beim Autologoff wird nun sinnvollerweise von
  363.                        9..0 gezaehlt und nicht von 0..9 :-)
  364.                      - nach dem Download erfolgt eine Carrier-Lost-Abfrage,
  365.                        damit Filelister nicht beim zeigen des Goodbye.trans
  366.                        haengen bleiben kann
  367. V0.30     : 06.10.93 ist nun die Aenderung von V0.28 nach einem Flame vom
  368.                      Thomas konfigurierbar :-)
  369.                      neues Keyword : ReallyAbortList YES/NO (Voreinst.=YES)
  370. V0.31     : 11.10.93 darf nun der Yves ENDLICH seinen heiss geliebten
  371.                      Filescroller problemlos benutzen, da es einen neuen
  372.                      Arexx-Befehl gibt : MARK ; dieser ist VOELLIG identisch
  373.                      mit dem Mark-Befehl der Fileliste; desweiteren werden
  374.                      die Logeintraege des Protokoll TA-kompatibel einge-
  375.                      tragen, damit Hobby-Programme wie NumFiDl auch richtig
  376.                      die Downloads zaehlen ;-); ausserdem werden nun auch
  377.                      markierte Files SOFORT mit einem "*" versehen, wenn
  378.                      NICHT NUR Zahlen bei der Markierung eingeben werden
  379.                      (zufrieden, Thomas ? ;-) )
  380. V0.32     : 12.10.93 wurde nun mit Hilfe vom Alex einen Bug in der Down-
  381.                      load-Routine entfernt, wodurch nicht immer mit RETURN
  382.                      das erste Protokoll ausgewΣhlt wurde
  383. V0.33     : 16.10.93 hat mich Sami darauf aufmerksam gemacht, dass mein
  384.                      Programm keinen Carrier bei der Wahl des Protokolls
  385.                      ueberprueft; dieses Manko ist nun behoben
  386. V0.34     : 04.11.93 Bug-Beseitigungen :
  387.                      - Nummern-Markierung im Download-Menue liefert bei
  388.                        LEEREM Puffer keinen Schrott mehr
  389.                      - Abschneiden von Texten aus dem Config-File verhindert
  390.                      - kein Absturz von Filelister, wenn er DIREKT nach dem
  391.                        Start beendet wird
  392.                      Neues Feature : Beruecksichtigung der Ratios
  393.                      - hierzu zwei neue Keywords : (Beschreibung siehe Cfg-File)
  394.                        - UseRatio
  395.                        - UploadAdd
  396.                        WICHTIG in diesem Zusammenhang : die bereits gesaugten
  397.                        oder gesendeten Files in der aktuellen Session werden
  398.                        auch beruecksichtigt; TA zeigt diese aber leider nicht
  399.                        an, da die Up/Download-Werte nicht Online geaendert
  400.                        werden koennen
  401.                      - Texte 86-90 hinzugenommen
  402. V0.35     : 08.11.93 kann man nun per Keyword (CheckBeforeDl) vor dem Download
  403.                      pruefen lassen, ob alle markierten Files auch tatsaechlich
  404.                      vorhanden sind (besonders interessant, wenn ein User
  405.                      noch Markierungen von ein paar Tagen stehen hat); des-
  406.                      weiteren sind dadurch wieder mal ein paar Texte hinzu-
  407.                      gekommen (91-93); damit der Thomas nicht mehr so schimpft,
  408.                      kann nun Filelister auch mit "QUIT" alleine beendet
  409.                      werden :-)
  410.                      BEMERKUNG : ab dieser Version ist Filelister fuer
  411.                                  Transamiga V1.11 (release) ausgelegt
  412. V0.36     : 14.11.93 wurde ein weiteres Keyword (UnlimitedAccess) eingebaut
  413.                      und ein paar optische Maengel, die durch Aenderungen
  414.                      in Transamiga V1.11 hevorgerufen wurden, behoben
  415. V0.37     : 20.11.93 kann man nun ENDLICH auch die Cursor-Tasten zum
  416.                      Markieren benutzen; es wird Cursor hoch/runter,
  417.                      SHIFT+Rechts=Ende und SHIFT+Links=Anfang unterstuetzt;
  418.                      leider gibts noch kein Backscroll :-( ; markiert wird
  419.                      durch Druecken von RETURN
  420. V0.38     : 21.11.93 habe ich ein paar Bugs beim Cursor-Markieren entfernt;
  421.                      desweiteren kann man nun auch Demarkieren beim Cursor-
  422.                      Markieren, und bei Druck auf RETURN bei einem Files,
  423.                      wird automatisch auf das naechste gesprungen; es ist
  424.                      auch nicht mehr zwingend notwendig "CompleteScreen"
  425.                      eingeschaltet zu haben
  426. V0.381    : 21.11.93 wurde ein Bug entfernt, der beim Listen der Newfiles,
  427.                      z.B., aus EINER Area, verhinderte, dass man an die
  428.                      obersten 2 Files per Cursor dran kam; Danke an Bernd
  429. V0.382    : 22.11.93 sollte nun auch die Cursor-Steuerung per Modem kein
  430.                      Problem mehr sein :-) ; diverse Timing-Probleme bei
  431.                      der Serielluebertragung fuehrten zu Abbruechen waehrend
  432.                      der Cursorsteuerung :-( ; wer kann es nur bemerkt
  433.                      haben ? RICHTIG : der Bernd :-)
  434. V0.383    : 22.11.93 geht's Schlag auf Schlag : als ich gerade dachte, alle
  435.                      optischen Fehler beseitigt zu haben und die Version
  436.                      schon an die Beta-Tester herausgab', fand' ich einen
  437.                      Fehler, der NUR am Ende der Fileliste aufgetreten ist
  438. V0.384    : 23.11.93 bemerkte Jens, dass man die Cursor-Markierung nicht
  439.                      benutzen kann, wenn nur ein File auf dem Bildschirm zu
  440.                      sehen ist, z.B. wenn aus einer Suchaktion nur ein File
  441.                      hervorkommt; derweiteren sieht man nun in der Download-
  442.                      Routine wieder, wo nach den Files gesucht wird
  443. V0.39     : 03.12.93 ist es geschafft : man kann nun in der Fileliste auch
  444.                      vor-/zurueck-blaettern; zusaetzlich wurde ein Bug in
  445.                      der Download-Routine entfernt, der dann auftrat, wenn
  446.                      das erste markierte File nicht mehr existierte (danke
  447.                      an Thomas)
  448. V0.391    : 03.12.93 wird nun dank Sami auch der Bildschirm beim PageUp/
  449.                      down geloescht
  450. V0.392    : 04.12.93 behob' ich (hoffentlich :-) ) eine von Alex berichteten
  451.                      Fehler, der bei Term den Cursor bei Bildschirmloeschen
  452.                      nicht richtig setze
  453. V0.393    : 17.01.94 verhaelt sich der Cursor so, wie man es als "normal"
  454.                      empfindet : geht man mit dem Cursor laufend hoch/
  455.                      runter wird entsprechend nun das naechstliegende File
  456.                      hervorgehoben (Seite hoch/runter); desweiteren funk-
  457.                      tioniert nun das REALLYABORTLIST in diesem Zusammen-
  458.                      hang wieder richtig, und es entstehen keine Schrott-
  459.                      zeilen mehr am Ende eine Liste
  460. V0.40     : 13.03.94 wird nun auch TA 1.12 unterstuetzt (neues Keyword :
  461.                      ASKPROTOCOL) und saemtliche Fehlausgaben, die durch
  462.                      Aenderungen in 1.12 gegenueber 1.11 entstanden sind,
  463.                      wurden behoben (QueryY/N-Befehle durch eigene Routine
  464.                      ersetzt)
  465. V0.41     : 15.03.94 werden LocalDisplay und der CommandKeyStack VOLL
  466.                      unterstuetzt; ein neues Keywords bestimmt das Ver-
  467.                      halten beim Auftreten eines Befehl vom CommandStack
  468.                      (HideStackedQuerys); saemtlich Eingabe-Routinen
  469.                      von TA sind nun durch eigene ersetzt
  470. V0.411    : 16.03.94 hab' ich zwei ueble Bugs (danke an Sami und Daniel)
  471.                      entfernt, die u.a. das Download unmoeglich machten
  472.                      und die Ausgabe bei der Filemarkierung zerfetzten
  473. V0.412    : 28.03.94 darf nun auch der NON-Ansi-User ungestraft meine
  474.                      eigene Eingabe-Routine benutzen :-) ; der Bug bei
  475.                      der Aenderung der Description wurde behoben und das
  476.                      ? ist nun auch als Eingabe-Zeichen erlaubt ;-) ; als
  477.                      letzte Neuerung kann man nun einen Parameter beim
  478.                      Rescan-Befehl anhaengen, der eine EINZELNE neu einzu-
  479.                      lesende Area angibt
  480. V0.413    : 04.04.94 wurde ein optischer Fehler im Faker behoben und
  481.                      die Geschwindigkeit beim Ueberspringen von Areas
  482.                      beim Filescan (z.B. wegen Access) stark beschleunigt
  483. V0.414    : 06.04.94 ist nun die Ausgabegeschwindigkeit gewohnt schnell
  484.                      und dank Michael Doerr hab' ich einen dummen Fehler
  485.                      in der Non-Ansi-Eingabe korrigieren koennen
  486. V0.415    : 14.04.94 laeuft nun Filelister auch auf TA1.11 MIT lokalem
  487.                      Display ( ;-) ); danke an Jens
  488. V0.416    : 18.04.94 habe ich nun doch ein Keyword fuer TA V1.11 eingebaut,
  489.                      da die Keystack-Abfrage doch recht kritisch ist, weil
  490.                      TA in der Version bei GETCHARSTACK den Befehl GETCHAR
  491.                      ausfuehrt :-( ; um Irrtuemer zu vermeiden, habe ich
  492.                      NICHT von "BBSIDENTIFY BBS" Gebrauch gemacht, um die
  493.                      Version zu erkennen
  494. V0.417    : 24.04.94 ist nun Filelister auch LOKAL zu Powersnap kompatibel
  495. V0.418    : 02.05.94 wird beim Rescan keine BBS-Line mehr geoeffnet, so dass
  496.                      diese Operation auch ausserhalb eines Arexx-Skriptes
  497.                      GEFAHRLOS benutzt werden kann
  498.             12.05.94 stuertzt nun Filelister nicht mehr ab, wenn ein Rescan
  499.                      ohne Einlesen der File.Cfg ausgefuehrt wird
  500. V0.419    : 06.06.94 sollte nun das DIREKTE Markieren von Files, d.h. bei
  501.                      explizierter Eingabe des Namens, um einiges schneller
  502.                      sein, da man optional ein Indexfile benutzen kann,
  503.                      in dem gesucht wird; es spielt damit zeitlich keine
  504.                      Rolle mehr, in welcher Area ein File liegt !
  505. V0.42     : 13.06.94 gibt es nun die Moeglichkeit, fuer's direkte File-
  506.                      markieren einen internen/externen Index zu benutzen,
  507.                      um das Suchen zu beschleunigen
  508.                      Neue Keywords : SortedIndexFile
  509.                                      UseIndex
  510.                      Neuer Arexx-Befehl : LOADINDEX [Masterconfig]
  511.             14.06.94 in die ENV-Variable wurden noch zwei Zahlen hinzu-
  512.                      gefuegt : Anzahl der Areas und Zeiger auf die File-
  513.                      config-Struktur von Filelister
  514.             15.06.94 wurde noch der Zeiger auf das Array ALLER Files.BBS'e
  515.                      in die ENV-Variable hinzugefuegt, um TACFl den
  516.                      kompletten Zugriff zu ermoeglichen, was den Lese-
  517.                      zugriff bei der Filelistenerzeugung ersparen soll
  518. V0.43     : 24.06.94 ist nun die Ausgabegeschwindigkeit beim Filelisten
  519.                      und Vor-/Zurueck-Blaettern mehr als doppelt so
  520.                      schnell durch Optimierung der Stringverkettung
  521.                      (Kickpascal+Stringverkettung = KRIECH :-) )
  522. V0.431    : 25.06.94 gibt es eine neues Keyword "NotInIndex", welches
  523.                      als Parameter dieselbe Syntax wie "Arealist" hat,
  524.                      wobei die angebenen Areas NICHT in den Index auf-
  525.                      genommen werden (Erklaerung siehe Beispiel-Config);
  526.                      desweiteren koennen sich nun zwei Filelister den
  527.                      Speicher teilen, wenn die TA.Index-Variable existiert;
  528.                      VORSICHT beim Rescannen von im Index liegenden Areas
  529.                      eines Filelisters, waehrend in anderen gearbeitet
  530.                      wird !!! Dies duerfte in den meisten Faellen zum Ab-
  531.                      sturz fuehren;
  532.                      eine MINI-Aenderung : mit SPACE wird nun die File-
  533.                      liste nicht mehr fortgefuehrt, wenn man im Prompt
  534.                      ist (Hallo Thomas ;-) )
  535.                      !! ACHTUNG !! Es MUESSEN die neuen Tools (TACFl 1.52
  536.                      und GetFile 1.1) benutzt werden, um einen absturz-
  537.                      freien Betrieb zu gewaehrleisten !!
  538. V0.432    : 26.06.94 scheint es nun zumindest, dass die Probleme beim
  539.                      Speicherteilen behoben sind :-)
  540. V0.44     : 27.06.94 wird man beim Versuch, ein File doppelt zu markieren,
  541.                      gefragt, ob man dieses File von der Markierungsliste
  542.                      loeschen will; desweiteren ist es nun auch moeglich,
  543.                      Files mit Kommata im Filenamen zu markieren, indem
  544.                      man den Namen mit Anfuehrungsstrichen umgibt
  545.                      ACHTUNG : zwei neue Textzeilen in der Konfig !
  546.             28.06.94 geht nun auch Demarkieren per Cursortasten wieder :-)
  547.                      ausserdem werden bei JEDEM neuen Listen nun auch die
  548.                      nicht im Index enthaltenen Area neu eingelesen, damit
  549.                      sie immer aktuell sind
  550. V0.45     : 04.07.94 sind nun .Lang-Files moeglich, die von Filelister
  551.                      automatisch geladen werden, wenn die Sprache von
  552.                      TA nicht mit der von Filelister uebereinstimmt;
  553.                      bekanntes fehlendes Feature : Prompt-Abfrage NUR in
  554.                      deutsch
  555. V0.451    : 06.07.94 stimmt nun auch wieder das Datum des letzten Anrufs
  556.                      bei Usern, die beim Speicherteilen nicht gerade das
  557.                      Glueck haben, den 1. Filelister zu benutzen; der
  558.                      Fehler war, dass jeder weitere Filelister immer das
  559.                      aktuelle Datum als LASTCALL-Datum vorgegeben hat
  560. V0.452    : 06.07.94 hab' ich einen Enforcer-Hit entfernt, der auftrat,
  561.                      wenn man die erste oder letzte Markierung loeschte
  562. V0.453    : 06.07.94 wurden ein paar Optimierungen vorgenommen, welche
  563.                      Filelister stolze 6kB kuerzer machten :-)
  564. V0.454    : 10.07.94 werden nun auch Online-Hilfe-Files unterstuetzt
  565.                      Format : FL.Help[.Access][.Language][.ANSI]
  566. V0.455    : 11.07.94 wird das Config-File auch dann weiter eingelesen,
  567.                      wenn Leerzeilen darin sind (seit ca. V0.44) und
  568.                      die Texte aus dem Config-Files neu eingelesen,
  569.                      wenn TA auf die "Default"-Sprache wechselt
  570. V0.456    : 22.07.94 MINI-Aenderung bei der Eingabe im Such-Prompt
  571. V0.457    : 29.07.94 wurden folgende Dinge behoben/geaendert/hinzugefuegt :
  572.                      - 2 Textzeilen, damit der Prompt und CONTINUE auch
  573.                        multilingual ist (Danke an Chris)
  574.                      - Bugfix, damit man auch in der Download-Routine de-
  575.                        markieren kann
  576. V0.46     : 31.07.94 beachtet Filelister auch den Idle-Timeout (wurde auch
  577.                      Zeit :-) ); danke an Sami fuer's Schimpfen ;-)
  578.                      ausserdem resultiert daraus eine weitere Text-Zeile
  579.                      in der Config !
  580. V0.46     : 04.08.94 gab' es zwar keine Aenderung mehr am Filelister, aber
  581.                      dafuer hab' ich aus Uebungszwecken GetFile in C um-
  582.                      geschrieben; netter Nebeneffekt : die Patternsuche
  583.                      ist bis zu 7(!)-mal schneller und das Executable 10k
  584.                      kuerzer :-)
  585. V0.46     : 10.08.94 GetFile kann nun auch die komplette Filezeile durch-
  586.                      suchen. Neuer Parameter "CompleteLine" oder "CL".
  587.                      Natuerlich funktionieren auch Pattern :-)
  588. V0.461    : 12.08.94 ENDLICH ENDLICH ENDLICH :-))) Filelister macht keine
  589.                      Probleme mehr mit dem Timer. Danke an Thomas fuer
  590.                      die tatkraeftige Unterstuetzung in Sachen timer.device
  591. V0.47     : 12.08.94 Loadindex wurde durch ein C-Programm ersetzt, das den
  592.                      Index gute 8-mal schneller sortiert !
  593. V0.47     : 15.08.94 ReadDLData erkennt nun, wenn sich bereits ein Index im
  594.                      Speicher befindet. GetFile behauptet nun auch nicht
  595.                      mehr, dass ein File, welches gelistet wurde, nicht
  596.                      existiert :-)
  597. V0.471    : 27.08.94 duerfte nun auch der letzte Bug in Verbindung mit dem
  598.                      Inactivity-Timeout enfernt worden sein (wer weiss ;-) )
  599.                      Ausserdem schreibt Filelister nun nicht mehr in ein
  600.                      Logfile, das in einem Phatansie-Verzeichnis liegt.
  601.  
  602.             ---------------- Release -----------------
  603.  
  604. V1.3      : 18.09.94 Der grosse Tag :-)))) Technisch hat sich nichts zu
  605.                      V0.471 geaendert, aber ENDLICH ist die Release soweit.
  606. V1.31     : 21.09.94 Wieder mal hatte sich ein Bug eingeschlichen : bei
  607.                      Verwendung des Commandkey-Stacking funktionierte die
  608.                      Benutzung der landesspezifischen (J/A/..) Tasten nicht.
  609.                      Desweiteren wurde in ReadDLData ein Workarround fuer
  610.                      Kickpascal eingebaut, damit die Protokolnamen wieder
  611.                      RICHTIG aussehen. Zum Teil fehlte von den Namen das
  612.                      erste Zeichen.
  613.                      Neue Versionen von : Filelister[_NC]
  614.                                           ReadDLData[020/040]
  615.                                           FreeFLData
  616. V1.33     : 06.10.94 Dank Thomas kann nun ein NORMALER User keine Files
  617.                      mehr aus dem Sysop-Fach markieren (Patternmarkieren
  618.                      war moeglich !! :-((( )
  619. V1.4      : 19.10.94 Da mich einige User genervt haben ( ;-) ), kann man
  620.                      nun die Areas auswaehlen, die beim New/Search/All-
  621.                      Files-Scan durchlaufen werden sollen. Man beant-
  622.                      wortet die Frage nach "alle Areas" einfach mit NEIN
  623.                      und kann dann den Areabereich angeben.
  624. V1.41     : 09.11.94 FileLister, TACfl, ReadFLData sind beim Lesen von
  625.                      manchen Files.BBS'en sporadisch abgestuertzt. Das
  626.                      lag daran, dass manche Zeilen laenger als 100 Zeichen
  627.                      sind. Danke an Harald Meinzer fuer einen detailierten
  628.                      Fehlerbericht.
  629.             19.01.94 Getfile zeigt nun ALLE Vorkommnisse eines Files,
  630.                      sofern es mehr als einmal vorkommt. Zusaetzlich kann
  631.                      der Areabereich angegeben werden, der durchsucht
  632.                      werden soll.
  633.             28.01.95 Parameter "DELEMPTY" zu TACfl hinzugefuegt (vgl. An-
  634.                      leitung)
  635. V1.42     : 03.03.95 Die Gesamtlaenge der Files werden nun im Download-Menue
  636.                      richtig berechnet, auch wenn Files demarkiert wurden.
  637. V1.43     : 12.03.95 Filelister bricht nun sofort den Markierungsversuch ab,
  638.                      falls ein : oder / im Dateinamen auftritt. Zuvor
  639.                      konnten etwas seltsame AmigaDOS-Requester auftreten.
  640. V1.44     : 21.05.95 Ab sofort kommt eine Informationszeile, falls der
  641.                      New/Search/All/Area/ListFile-Scan erfolglos war. Die
  642.                      Texte 111-115 wurden dazu in der Config hinzugefuegt.
  643.             15.07.95 Endlich gibt FreeFLData den gesamten Speicher frei,
  644.                      den ReadFLData alloziiert hat
  645.             26.08.95 Der GetFile-Quelltext wurde nach einem Verlust der
  646.                      letzten Aenderungen (:-( ) wieder komplettiert. Ein
  647.                      weiterer Parameter (VERBOSE) und die Ausgabe des Datums
  648.                      wurden hinzugefuegt. (Version ist nun 2.5)
  649. V1.45     : 27.08.95 Es gibt ein neues Keyword fuer die Konfigdatei :
  650.                      WaitAfterLine. Hier kann eine Wartezeit nach eine
  651.                      ausgegeben Zeile angegeben werden, um CPU-Zeit zu
  652.                      sparen. Die Angabe ist in millionstel(!) Sekunden.
  653. V1.46     : 25.09.95 Ein neues Keyword : TaskPriority (das sollte alles
  654.                      sagen :-) )
  655.  
  656. ============================================================================
  657.  
  658. Kleine To-Do-Liste :
  659. --------------------
  660.  
  661.  - Demarkieren sowohl IN als auch ausserhalb der Liste (in Fileliste und
  662.    Download implementiert)
  663.  - Move/Copy zwischen einzelnen Areas in/ausserhalb der Fileliste
  664.  - Refresh der Anzeige, falls von obigen Dingen Gebrauch gemacht wurde
  665.  - Cursor-Steuerung fuer Markierung/Demarkierung usw. (Mark-/Demark
  666.    eingebaut)
  667.  - Farben an transamiga.cfg anpassen
  668.  - Keyword zum areabezogenen Markieren
  669.  - Auswahl der Funktionen im Prompt per Cursortasten
  670.  - Filedescription beim Aendern auch in die File-Notes von Amiga-DOS
  671.    schreiben
  672.  - mehrzeilige Descriptions erlauben
  673.  
  674. ============================================================================
  675.  
  676. Danke an : (in alphabetischer Reihenfolge)
  677. ----------
  678. Daniel Baumgartl  (ehemaliger Beta-Tester)
  679. Thomas Boerkel    (Beta-Tester)
  680. Jens Depenau      (Beta-Tester)
  681. Michael Doerr     (betroffener User :-) )
  682. Martin Eitel      (betroffender User :-) )
  683. Bernd Ernesti     (betroffener User :-) )
  684. Mario Jung        (ehemaliger Beta-Tester)
  685. Hartmut Meiering  (Beta-Tester)
  686. Chris Quonoey     (Beta-Tester)
  687. Sami Radwan       (Beta-Tester und TA-Developer)
  688. Yves Rausch       (Beta-Tester)
  689. Mathias Supp      (fuer TACfl ;-) )
  690. Alexander Wiggert (betroffener User :-) )
  691.  
  692. fuer Tests, Anregungen und Bug-Reports
  693.  
  694.  
  695.  
  696. viel Spass
  697.  
  698. Mathias
  699.